* Retours du projet demandés :
* -> un affichage de la file (toutes les minute)
* -> le temps restant de le pièce dans le poste de contrôle (toutes les minutes)
*
* code sur 1 "heure" puis sur 80 "heures"
------------------------------------------Code sur 1h------------------------------------------
import random
from file_optim import *
temps_de_service = 60 # set un "timer" de 60 minutes
poste_controle = 0 #valeur dans le poste de controle
file_attente = FileOptim()
pieces_en_attente = 0 #compteur qui verifie le nb de pieces dans la file
Minutes = 1
while temps_de_service != 0 :
#interface \
print('_____________________________________________')
print("temps de service :",Minutes, "minutes")
print('--------------')
print("Temps restant dans le Poste de controle :",poste_controle)
#interface /
if not file_attente.est_vide() and poste_controle == 0:
tete_de_file = file_attente.get_tete()#prends la tete de file
poste_controle += tete_de_file #met le tete de file dans le poste de contrôle
pieces_en_attente -= 1
if poste_controle != 0:
poste_controle -=1 #décrémente le temps de la tete de file dans le poste de contrôle
if poste_controle == 0 and not file_attente.est_vide(): #si le temps du poste est egal 0
file_attente.defiler() #la valeur est décrémentée
if temps_de_service %7 == 0: #toutes le 7 minutes,
file_attente.enfiler(random.choice([4, 6, 8, 9])) #une valeur est ajoutée a la file
pieces_en_attente += 1
print("Pieces en attente de contrôle :",pieces_en_attente)
print(file_attente)
temps_de_service -= 1
Minutes += 1
print()
print("Fin de Service !")
------------------------------------------Code sur 80h-------------------------------------------
temps_de_service = 4800 # set un "timer" de 4800 minutes
Exemple de ce que renvoie le code :
_____________________________________________
temps de service : 60 minutes
--------------
Temps restant dans le Poste de controle : 3
Pieces en attente de contrôle : 0
<- 6 <-
Fin de Service !
------------------------------------------Code sur 80h-------------------------------------------
_____________________________________________
temps de service : 80 h 0
--------------
Temps restant dans le Poste de controle : 1
Pieces en attente de contrôle : 0
<- <-
Fin de Service !
Que ce passe t-il si on ajoute plus qu'une piece toutes les 7 min ? (ici, 3 pieces/7 min)
_____________________________________________
temps de service : 60 minutes
--------------
Temps restant dans le Poste de controle : 2
Pieces en attente de contrôle : 16
<- 6 9 8 6 4 6 4 9 9 9 8 6 9 4 6 6 4 <-
Fin de Service !
------------------------------------------Code sur 80h-------------------------------------------
_____________________________________________
temps de service : 80 h 0
--------------
Temps restant dans le Poste de controle : 3
Pieces en attente de contrôle : 1339
<- 9 6 8 4 4 6 8 ... 6 4 4 6 6 6 <-
Fin de Service !